8037ff94: 27 bd ff e8  ADDIU sp, sp, 0xffffffe8 (-24)
8037ff98: af bf 00 14  SW ra, sp, 0x14 (20)

8037ff9c: 3c 0e 80 39  LUI t6, 0x8039 (32825)
8037ffa0: 85 ce b8 ac  LH t6, t6, 0xffffb8ac (-18260)
8037ffa4: 24 01 ff ff  ADDIU at, r0, 0xffffffff (-1)
8037ffa8: 11 c1 00 0e  BEQ at, t6, 0x8037ffe4 (pc + 0x38)   if (*(0x8038b8ac) == -1) goto 0x8037ffe4
8037ffac: 00 00 00 00  NOP

8037ffb0: 3c 0f 80 39  LUI t7, 0x8039 (32825)
8037ffb4: 8d ef be 28  LW t7, t7, 0xffffbe28 (-16856)
8037ffb8: 0c 09 df d4  JAL 0x80277f50 (-2144895152)
8037ffbc: 8d e4 00 04  LW a0, t7, 0x4 (4)

8037ffc0: 3c 19 80 39  LUI t9, 0x8039 (32825)
8037ffc4: 87 39 b8 ac  LH t9, t9, 0xffffb8ac (-18260)    t9 = *(0x8038b8ac)
8037ffc8: 3c 18 80 33  LUI t8, 0x8033 (32819)
8037ffcc: 8f 18 dd c8  LW t8, t8, 0xffffddc8 (-8760)     t8 = *(0x8032ddc8)
8037ffd0: 00 19 41 00  SLL t0, t9, 0x4 (4)               t0 = t9 * 16 = *(0x8038b8ac) * 16
8037ffd4: 01 19 40 23  SUBU t0, t0, t9                   t0 = t0 - t9 = *(0x8038b8ac) * 15
8037ffd8: 00 08 40 80  SLL t0, t0, 0x2 (2)               t0 = t0 * 4  = *(0x8038b8ac) * 60
8037ffdc: 03 08 48 21  ADDU t1, t8, t0                   t1 = t8 + t0 = *(0x8032ddc8) + *(0x8038b8ac) * 60
8037ffe0: ad 22 00 10  SW v0, t1, 0x10 (16)              *(*(0x8032ddc8) + *(0x8038b8ac) * 60 + 16) = segmented_to_virtual(*(0x8038be28 + 4))

8037ffe4: 3c 0a 80 39  LUI t2, 0x8039 (32825)
8037ffe8: 8d 4a be 28  LW t2, t2, 0xffffbe28 (-16856)
8037ffec: 3c 01 80 39  LUI at, 0x8039 (32825)
8037fff0: 91 4b 00 01  LBU t3, t2, 0x1 (1)
8037fff4: 01 4b 60 21  ADDU t4, t2, t3
8037fff8: ac 2c be 28  SW t4, at, 0xffffbe28 (-16856)

8037fffc: 10 00 00 01  BEQ r0, r0, 0x80380004 (pc + 0x4)
80380000: 00 00 00 00  NOP
80380004: 8f bf 00 14  LW ra, sp, 0x14 (20)
80380008: 27 bd 00 18  ADDIU sp, sp, 0x18 (24)
8038000c: 03 e0 00 08  JR ra
80380010: 00 00 00 00  NOP